#ifndef TILE_HPP_INCLUDED
#define TILE_HPP_INCLUDED

#include <windows.h>
#include <gl/gl.h>
#include <gl/glu.h>
#include "boost/shared_ptr.hpp"

#include "Interfaces/IRenderable.h"
#include "Location.hpp"

const unsigned short TILE_WIDTH = 1;
const unsigned short TILE_HEIGHT = 1;

class Tile
{
public:
     Tile( unsigned int color, const Location & locationPtr );

     void SetColor( unsigned int color );
     unsigned int GetColor();

     void SetLocation( const Location & locationPtr );
     Location GetLocation();

public:
     Tile(){}
     ~Tile(){}

private:
     int mColor;
     Location mLocation;
};

#endif // TILE_HPP_INCLUDED